C.OPEN and ANNOTATOR: Tools for On-the-Fly Model Checking C Programs
نویسندگان
چکیده
This paper describes a set of verification components that open the way to perform on-the-fly software model checking with the Cadp toolbox, originally designed for verifying the functional correctness of Lotos specifications. Two new tools (named C.Open and Annotator) have been added to the toolbox. The approach taken fits well within the existing architecture of Cadp which doesn’t need to be altered to enable C program verification.
منابع مشابه
On-the-Fly API Influence Analysis of Software
In order to combat the state space explosion resulting from explicit-state model checking of software, we investigate the use of a parameterised boolean equation system (Pbes) to solve on-the-fly (i.e., with incremental construction of the program state space) influence analysis of program variables w.r.t. Application Programming Interface (Api) calls executed in the program. The static analysi...
متن کاملOn-the-Fly Techniques for Game-Based Software Model Checking
We introduce on-the-fly composition, symbolic modelling and lazy iterated approximation refinement for game-semantic models. We present Mage, an experimental model checker implementing this new technology. We discuss several typical examples and compare Mage with Blast and GameChecker, which are the state-of-the-art tools in onthe-fly software model checking, and game-based model checking.
متن کاملInfluence of High Temperatures on Flexural Strength of Foamed Concrete Containing Fly Ash and Polypropylene Fiber
In this study, the elevated temperature flexural strengths of lightweight foamed concrete (LFC) containing fly ash (FA) and polypropylene fiber (PF) was investigated experimentally and statistically. The variables included were the temperature degrees (in a range of 20 to 600°C), LFC densities of 600, 800, 1000, 1200 and 1400 kg/m3 and additive content. Two mixes were made by replacing 15% and ...
متن کاملCUTE and jCUTE : Concolic Unit Testing and Explicit Path Model-Checking Tools (Tools Paper)
CUTE, a Concolic Unit Testing Engine for C and Java, is a tool to systematically and automatically test sequential C programs (including pointers) and concurrent Java programs. CUTE combines concrete and symbolic execution in a way that avoids redundant test cases as well as false warnings. The tool also introduces a race-flipping technique to efficiently test and model check concurrent program...
متن کاملSoftware Verification: Testing vs. Model Checking
In practice, software testing has been the established method for finding bugs in programs for a long time. But in the last 15 years, software model checking has received a lot of attention, and many successful tools for software model checking exist today. We believe it is time for a careful comparative evaluation of automatic software testing against automatic software model checking. We chos...
متن کامل